package com.ciban.smarthome.module.db;

import com.ciban.smarthome.common.utils.logcrash.LogUtil;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class StandardDbHelper extends SQLiteOpenHelper {
    private static final String DB_NAME = "smarthome";
    private static int DB_VERSION = 1;

    public StandardDbHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION, null);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        firstInitDb(db);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        LogUtil.d(StandardDbHelper.class, "oldversion newversion" + oldVersion + "  "
                + newVersion);

    }


    private void firstInitDb(SQLiteDatabase db) {
        /*建表：设备总表保存所有的设备的公有信息，单独设备的表用于保存设备的配置信息(必须有的属性：设备id，情景id，单独设备的配置属性)*/
        //主机数据库表
        String sql = "CREATE TABLE host(_id varchar(40) PRIMARY KEY, name varchar(30),serial_num integer,ip varchar(50),port varchar(10))";
        db.execSQL(sql);
        //区域表
        sql = "create table area(_id varchar(40) PRIMARY KEY, name varchar(30),icon_path varchar(50),host_id integer,equip_list varchar(50))";
        db.execSQL(sql);
        //设备总表
        sql = "CREATE TABLE equipment ( _id varchar(40) PRIMARY KEY, type integer, serial_num integer, name varchar(20), icon varchar(30), area_id integer)";
        db.execSQL(sql);
        //情景表，直接与设备相关联
        sql = "create table scene(_id varchar(40) PRIMARY KEY, serial_num integer(3),host_no integer,name varchar(30),icon varchar(50),eqiplist varchar(50))";
        db.execSQL(sql);

        //电器--电灯表  level代表电灯亮度 -1代表不可调光 0代表可调光，默认亮度 status（状态）
        sql = "create table lamp(_id varchar(40), scene_id integer default -1,level integer default -1,status integer)";
        db.execSQL(sql);
        //电器--窗帘表 status 代表窗帘的状态（开 关 停）
        sql = "create table curtain(_id varchar(40), scene_id integer default -1,status integer)";
        db.execSQL(sql);
        //电器--投影仪表 status 代表投影仪的状态（开 关）
        sql = "create table projector(_id varchar(40),screen_serialno integer, scene_id integer default -1,status integer)";
        db.execSQL(sql);
        //电器--大华摄像头
        sql = "create table camera_dh(_id varchar(40), scene_id integer default -1,status integer,user varchar(30),pwd varchar(30),ip varchar(30),port varchar(10))";
        db.execSQL(sql);

    }

}
